嗨!!大家好我們今天來先講解一下,昨天給大家展示的第一個程式碼!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using System.Data.SqlClient;
namespace DeleteSql
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ int a = 69;
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString);
conn.Open();
string sqlstr = "DELETE from table1 where [id] = @id";
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.Parameters.AddWithValue("id", a);
cmd.ExecuteNonQuery();
cmd.Cancel();
conn.Close();
Response.Write("have been delete");
}
}
}
我們看到第一個部分
int a = 69;
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString);
相信有看我們前幾天文章的讀者們對這一部分鐵定是再熟悉不過了吧!!
這裡就是建立一個與資料庫的通道!!
其中testConnectionString
是自己於web.config
ˋ自行設定連結字串的名稱!!那上面的int a
只是我們測試的一個參數而已,測試在資料表中欄位id
的值為69
的資料!!
我們看到第二個部分
conn.Open();
string sqlstr = "DELETE from table1 where [id] = @id";
SqlCommand cmd = new SqlCommand(sqlstr, conn);
這裡大家應該也十分熟悉!!
conn.Open();
就是將我們與資料庫建立的通道打開!!
string sqlstr = "DELETE from table1 where [id] = @id";
SqlCommand cmd = new SqlCommand(sqlstr, conn);
這裡就是先設定好我們的Sql
指令,先以字串的方式存好,然後注意到@id
這是在Sql
指令中指定參數名稱的方法,之後再以SqlCommand
的方式去執行!!
那接下來我們要介紹一個最重要的部分!!
cmd.Parameters.AddWithValue("id", a);
cmd.ExecuteNonQuery();
cmd.Cancel();
conn.Close();
Response.Write("have been delete");
這裡指的是指定我們的參數!!將 a
的值指派到cmd
指令中名為id
的參數!
cmd.ExecuteNonQuery();
cmd.Cancel();
conn.Close();
這裡便是將cmd
指令執行接著再取消指令最後再關閉整個連結通道!